home *** CD-ROM | disk | FTP | other *** search
/ Click 5 / Click 5.iso / data / game5.dat / scripts / frame_1 / DoAction_3.as < prev    next >
Text File  |  2002-11-22  |  4KB  |  128 lines

  1. function GetNewOpinion40(l, r, c)
  2. {
  3.    if(l == 1)
  4.    {
  5.       if(c == 4)
  6.       {
  7.          GetNewZeroC40();
  8.          GetNewZeroR40();
  9.       }
  10.       else if(c == 1)
  11.       {
  12.          GetNewZeroC40();
  13.          GetNewZeroL40();
  14.       }
  15.       ChangeFreeSituation40(l,r,c + 1);
  16.       ChangeFreeSituation40(l,r,c - 1);
  17.       ChangeFreeSituation40(l,r + 1,c);
  18.       ChangeFreeSituation40(l,r - 1,c);
  19.    }
  20.    else if(l == 0)
  21.    {
  22.       GetNewZeroC40();
  23.       GetNewZeroR40();
  24.       GetNewZeroL40();
  25.    }
  26.    else
  27.    {
  28.       ChangeFreeSituation40(l,r,c + 1);
  29.       ChangeFreeSituation40(l,r,c - 1);
  30.       ChangeFreeSituation40(l,r + 1,c);
  31.       ChangeFreeSituation40(l,r - 1,c);
  32.       ChangeFreeSituation40(l - 1,r,c);
  33.       ChangeFreeSituation40(l - 1,r,c + 1);
  34.       ChangeFreeSituation40(l - 1,r,c - 1);
  35.       ChangeFreeSituation40(l - 1,r + 1,c);
  36.       ChangeFreeSituation40(l - 1,r - 1,c);
  37.       ChangeFreeSituation40(l - 1,r + 1,c + 1);
  38.       ChangeFreeSituation40(l - 1,r - 1,c + 1);
  39.       ChangeFreeSituation40(l - 1,r + 1,c - 1);
  40.       ChangeFreeSituation40(l - 1,r - 1,c - 1);
  41.    }
  42. }
  43. function ChangeFreeSituation40(l, r, c)
  44. {
  45.    if(l == 1 && c == 1)
  46.    {
  47.       if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  48.       {
  49.          eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  50.       }
  51.       GetNewZeroL40();
  52.    }
  53.    else if(l == 1 && c == 4)
  54.    {
  55.       if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  56.       {
  57.          eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  58.       }
  59.       GetNewZeroR40();
  60.    }
  61.    else if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  62.    {
  63.       eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  64.    }
  65. }
  66. function GetNewZeroC40()
  67. {
  68.    f02.FishkiFree = !f01.FishkiAviable || !f111.FishkiAviable;
  69.    f03.FishkiFree = !f04.FishkiAviable || !f114.FishkiAviable;
  70.    f08.FishkiFree = !f07.FishkiAviable || !f141.FishkiAviable;
  71.    f09.FishkiFree = !f010.FishkiAviable || !f144.FishkiAviable;
  72. }
  73. function GetNewZeroR40()
  74. {
  75.    f114.FishkiFree = Center(1,1,4);
  76.    f114.FishkiFree = f114.FishkiFree && (!f03.FishkiAviable || !f113.FishkiAviable);
  77.    f144.FishkiFree = Center(1,4,4);
  78.    f144.FishkiFree = f144.FishkiFree && (!f09.FishkiAviable || !f143.FishkiAviable);
  79.    f124.FishkiFree = Center(1,2,4);
  80.    f124.FishkiFree = f124.FishkiFree && (!f06.FishkiAviable || !f123.FishkiAviable) && (!f114.FishkiAviable || !f134.FishkiAviable);
  81.    f134.FishkiFree = Center(1,3,4);
  82.    f134.FishkiFree = f134.FishkiFree && (!f06.FishkiAviable || !f133.FishkiAviable) && (!f124.FishkiAviable || !f144.FishkiAviable);
  83. }
  84. function GetNewZeroL40()
  85. {
  86.    f111.FishkiFree = Center(1,1,1);
  87.    f111.FishkiFree = f111.FishkiFree && (!f02.FishkiAviable || !f112.FishkiAviable);
  88.    f141.FishkiFree = Center(1,4,1);
  89.    f141.FishkiFree = f141.FishkiFree && (!f08.FishkiAviable || !f142.FishkiAviable);
  90.    f121.FishkiFree = Center(1,2,1);
  91.    f121.FishkiFree = f121.FishkiFree && (!f05.FishkiAviable || !f132.FishkiAviable) && (!f111.FishkiAviable || !f131.FishkiAviable);
  92.    f131.FishkiFree = Center(1,3,1);
  93.    f131.FishkiFree = f131.FishkiFree && (!f05.FishkiAviable || !f132.FishkiAviable) && (!f121.FishkiAviable || !f141.FishkiAviable);
  94. }
  95. function GetFreeFunk40()
  96. {
  97.    FullFree40();
  98.    var l = 1;
  99.    while(3 >= l)
  100.    {
  101.       var r = 1;
  102.       while(5 - l >= r)
  103.       {
  104.          var c = 1;
  105.          while(5 - l >= c)
  106.          {
  107.             eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  108.             c++;
  109.          }
  110.          r++;
  111.       }
  112.       l++;
  113.    }
  114.    GetNewZeroC40();
  115.    GetNewZeroR40();
  116.    GetNewZeroL40();
  117. }
  118. function FullFree40()
  119. {
  120.    f411.FishkiFree = true;
  121.    f01.FishkiFree = true;
  122.    f04.FishkiFree = true;
  123.    f05.FishkiFree = true;
  124.    f06.FishkiFree = true;
  125.    f07.FishkiFree = true;
  126.    f010.FishkiFree = true;
  127. }
  128.